(post
 :title "8sync 0.1 released"
 :date (make-date* 2016 04 22 16 00)
 :tags '("release")

 (p [Greetings, gentle citizens of the GNUiverse!
     I'm happy to announce 8sync 0.1, the very first release of 8sync,
     an asynchronous programming library for
     ,(anchor [GNU Guile] "http://www.gnu.org/software/guile/").
     (I recently wrote a
      ,(anchor [blogpost introducing 8sync] "./hello-world.html")
      if that's of interest to you.)
     ,(anchor [Get 8sync v0.1.0 here!]
              "ftp://ftp.gnu.org/gnu/8sync/8sync-0.1.0.tar.gz")])

 (p [This is the first release, so pretty much everything is new.
     There isn't much documentation, and things are a little bit rough
     in general.
     If you're interested in diving in, I recommend checking out the
     "demos" directory, and particularly try playing around with
     scripting an irc bot.
     One nice thing is that you can run it with "--listen" and,
     if using
     ,(anchor [Geiser] "http://geiser.nongnu.org/") and
     ,(anchor [Emacs] "http://www.gnu.org/software/emacs/"),
     run "connect-to-guile" and live-hack away, adding functionality
     to your bot while it's running!])

 (p [A lot more needs to be done.
     8sync currently uses select, whereas it should clearly use poll
     or epoll, and such things will be done.
     More examples and demos are needed.
     Perhaps this is interesting to you, and you'd like to try to help
     us out yourself!
     In that case,
     ,(anchor [please join us]
              "http://www.gnu.org/software/8sync/community/")!
     8sync is young, and now is a great time to get involved and
     explore.
     Happy hacking!]))
